import java.io.File;
import java.nio.file.Path;
import java.nio.file.Paths;

/**
 * @Description
 * @Author zhaobaolin
 * @Date 2018/11/13
 */
public class PathExample {
    public static void main(String[] args) {
        demo();
    }

    private static void demo()
    {
        Path path = Paths.get("./nio/src/1.txt");
        System.out.println("自身路径："+path.toString());//输出.\nio\src\1.txt
        System.out.println("文件或目录名称："+path.getFileName());//输出1.txt
        System.out.println("路径元素数量："+path.getNameCount());//输出4
        System.out.println("路径中第3截："+path.getName(2));//输出src
        System.out.println("父目录的路径"+path.getParent());//输出.\nio\src
        System.out.println(path.getRoot());//输出null
        System.out.println("是否绝对路径："+path.isAbsolute());//输出false

        Path p = path.toAbsolutePath();//返回与该路径等价的绝对路径
        System.out.println("看看我这个是不是绝对路径："+p.toString());//输出E:\JAVA\java_learning\.\nio\src\1.txt

        File file = path.toFile();//从该路径创建一个File对象
        System.out.println("文件是否存在："+file.exists());//false

        Path path1 = file.toPath();//再把File对象转成Path对象
        System.out.println("是不是同一个对象："+path1.equals(path));//输出true

    }
}
